<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 定义一个函数，三个参数，找到这三个数中的所有的字符串并拼接成一个总的字符串

        // 页面中有一个user对象,user是调用者，利用call调用上面的函数,user中有name属性，age属性，sex属性，将name，age，sex作为实参传递进来
        // function show(a,b,c){
        //     var str="";
        //     if(typeof a == "string"){
        //         str+=a;
        //     }
        //     if(typeof b == "string"){
        //         str+=b;
        //     }
        //     if(typeof c == "string"){
        //         str+=c;
        //     }
        //     return str;

        // }
        // var user={
        //     name:"alice",
        //     age:20,
        //     sex:"女"
        // };
        // var res=show.call(user,user.name,user.age,user.sex);
        // console.log(res);


        // 定义一个函数，一个参数，找到这个数中的所有的属性值为字符串并拼接成一个总的字符串

        // 页面中有一个user对象,user是调用者，利用call调用上面的函数,user中有name属性，age属性，sex属性，将user作为实参传递进来

        function show(obj){
            var str="";
            for(var key in obj){
                if(typeof obj[key]=="string"){
                    str+=obj[key];
                }
            }   
            return str;
        }
        var user={
            name:"alice",
            age:20,
            sex:"女"
        };
        var res=show.call(user,user);
        console.log(res);

        // 定义一个函数，一个参数,将该值向上取整并返回

        // 页面中有一个obj对象，obj是调用者，利用apply调用上面的函数，obj中有height属性，值是小数，将height属性作为实参传递进来

        function show2(num){
            return Math.ceil(num);
        }

        var obj={
            height:187.12
        };
        var res=show2.apply(obj,[obj.height]);//第二个参数一定是以数组形式
        console.log(res);


    </script>
</body>
</html>